import { ITypeEntity } from '../types/type/superType.type';

/**
 * 获取文件本地路径
 * @param typeItem 类型实体
 * @param startWith 起始路径
 * @param isReversal 是否反转(场景是模型文件变成数据库实体后，需要删除之前模型或实体文件的关联文件)
 * @returns 文件本地路径
 */
export const getFileLocalPath = (typeItem: ITypeEntity, startWith = '/', isReversal = false) => {
  // 判断类型是实体还是模型
  const isEntity = Boolean(typeItem?.db?.name);
  // 根据是否反转选择正确的文件夹路径
  const folder = isReversal ? (isEntity ? 'models' : 'entity') : isEntity ? 'entity' : 'models';

  return `${startWith}src/types/${folder}/${typeItem.name}`;
};
